//package com.base;
//
//import android.content.Intent;
//import android.content.res.Configuration;
//import android.content.res.Resources;
//import android.os.Build;
//import android.os.Bundle;
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentManager;
//import android.support.v7.app.AppCompatActivity;
//import android.text.TextUtils;
//import android.view.KeyEvent;
//import android.view.Window;
//import android.view.WindowManager;
//
//import com.hss.common.dialogs.LoadingDialogFragment;
//import com.hss.common.helper.FastJSONHelper;
//import com.hss.common.utils.AES;
//import com.hss.common.utils.XmlPerference;
//import com.vipcarehealthservice.e_lap.MyApp;
//import com.vipcarehealthservice.e_lap.data.bean.UserBean;
//import com.vipcarehealthservice.e_lap.data.constvalue.ConstStr;
//import com.zhy.colorfulstatusbar.SystemBarTintManager;
//
//import org.xutils.common.util.LogUtil;
//import org.xutils.x;
//
//import java.util.List;
//
///**
// * 作者：黄赛赛 on 2015/10/19 11:11
// *
// * @version V1.0
// * @Description: ${todo}()
// */
//public class BaseActivity extends AppCompatActivity{
//
//    public MyApp app;
//
//    public XmlPerference xmlDB = null;
//
//    public Resources res;
//    public UserBean user;
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        x.view().inject(this);
//        app = (MyApp) getApplication();
//        xmlDB = new XmlPerference(getApplicationContext());
//        res = getResources();
//        String userinfo = xmlDB.getKeyStringValue(ConstStr.KEY_USERINFO, null);
//        if (!TextUtils.isEmpty(userinfo)) {
//            try {
//                userinfo = AES.decrypt(userinfo, ConstStr.AES_KEY);
//                if (!TextUtils.isEmpty(userinfo)) {
//                    user = FastJSONHelper.deserialize(userinfo, UserBean.class);
//                }
//            } catch (Exception e) {
//                // TODO: handle exception
//            }
//        }
//    }
//    public void initParams(){
//
//    }
//
//    public void initView(){
//    }
//
//    public void initListener(){
//
//    }
//    @Override
//    protected void onDestroy() {
//        destoryRes();
//        super.onDestroy();
//    }
//
//    public void destoryRes(){
//        xmlDB = null;
//        res = null;
//    }
//
//    @Override
//    public void onBackPressed() {
////        super.onBackPressed();
//        exitFunction();
//    }
//
//    @Override
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
//        if (keyCode == KeyEvent.KEYCODE_BACK&& event.getAction() == KeyEvent.ACTION_DOWN){
//            exitFunction();
//            return true;
//        }else {
//            return super.onKeyDown(keyCode, event);
//
//        }
//    }
//
//    /**
//     * @author hss
//     * @time 2013 11 17
//     * @describe 退出方法
//     */
//    public void exitFunction() {
////        actityAnim();
//        exit();
//    }
//
//    /**
//     * @author hss
//     * @time 2013 11 17
//     * @describe 退出
//     */
//    public void exit() {
//        finish();
//    }
//
//
//    LoadingDialogFragment mLoadingDialogFragment;
//    public void showLoadingDialog(String msg){
//
//        mLoadingDialogFragment = (LoadingDialogFragment) getSupportFragmentManager().findFragmentByTag("loadingDialog");
//        if (mLoadingDialogFragment == null){
//            mLoadingDialogFragment = new LoadingDialogFragment();
//            if (!TextUtils.isEmpty(msg)){
//                Bundle bun = new Bundle();
//                bun.putString("msg", msg);
//                mLoadingDialogFragment.setArguments(bun);
//            }
//            mLoadingDialogFragment.show(getSupportFragmentManager(), "loadingDialog");
//        }else {
//            if (mLoadingDialogFragment.isVisible()){
//                mLoadingDialogFragment.updateMsg(msg);
//            }else if (mLoadingDialogFragment.isHidden()){
//                mLoadingDialogFragment.show(getSupportFragmentManager(), "loadingDialog");
//            }
//        }
//    }
//
//    public  void cancelLoadingDialog(){
//        if (mLoadingDialogFragment != null ){
//            mLoadingDialogFragment.dismiss();
//        }
//    }
//
//
//
//
//    public void myStartActivity(Class<?> cls) {
//        Intent intent = new Intent(this, cls);
//        startActivity(intent);
//        // new ActivityAnimator().fadeAnimation(this);
//    }
//
//    public void myStartActivity(Class<?> cls, Bundle bundle) {
//        Intent intent = new Intent(this, cls);
//        if (bundle != null) {
//            intent.putExtras(bundle);
//        }
//        startActivity(intent);
//        // new ActivityAnimator().fadeAnimation(this);
//    }
//
//    public void myStartActivityForResult(Class<?> cls, int requestCode) {
//        Intent intent = new Intent(this, cls);
//        startActivityForResult(intent, requestCode);
//        // new ActivityAnimator().fadeAnimation(this);
//    }
//
//    public void myStartActivityForResult(Class<?> cls, int requestCode,
//                                         Bundle bundle) {
//        Intent intent = new Intent(this, cls);
//        if (bundle != null) {
//            intent.putExtras(bundle);
//        }
//        startActivityForResult(intent, requestCode);
//        // new ActivityAnimator().fadeAnimation(this);
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        FragmentManager fm = getSupportFragmentManager();
//        int index = requestCode >> 16;
//        if (index != 0) {
//            index--;
//            if (fm.getFragments() == null || index < 0
//                    || index >= fm.getFragments().size()) {
//                LogUtil.e( "Activity result fragment index out of range: 0x"
//                        + Integer.toHexString(requestCode));
//                return;
//            }
//            Fragment frag = fm.getFragments().get(index);
//            if (frag == null) {
//                LogUtil.e( "Activity result no fragment exists for index: 0x"
//                        + Integer.toHexString(requestCode));
//            } else {
//                handleResult(frag, requestCode, resultCode, data);
//            }
//            return;
//        }
//
//    }
//
//    /**
//     * 递归调用，对所有子Fragement生效
//     *
//     * @param frag
//     * @param requestCode
//     * @param resultCode
//     * @param data
//     */
//    private void handleResult(Fragment frag, int requestCode, int resultCode,
//                              Intent data) {
//        frag.onActivityResult(requestCode & 0xffff, resultCode, data);
//        List<Fragment> frags = frag.getChildFragmentManager().getFragments();
//        if (frags != null) {
//            for (Fragment f : frags) {
//                if (f != null)
//                    handleResult(f, requestCode, resultCode, data);
//            }
//        }
//    }
//    public void initSystemBarTint(int colorResouceId) {
//        // TODO Auto-generated method stub
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//            setTranslucentStatus(true);
//            SystemBarTintManager mSystemBarTintManager = new SystemBarTintManager(this);
//
//            mSystemBarTintManager.setStatusBarTintEnabled(true);
//            mSystemBarTintManager.setNavigationBarTintEnabled(true);
////            mSystemBarTintManager.setTintColor(res.getColor(colorResouceId));
//                    mSystemBarTintManager.setStatusBarTintResource(colorResouceId);
//
//
//
////            mSystemBarTintManager.setStatusBarTintResource(colorResouceId);
//        }
////        StatusBarCompat.compat(this,colorResouceId);
//
////            SystemBarTintManager.SystemBarConfig config = mSystemBarTintManager.getConfig();
////            getWindow().getDecorView().setPadding(0, config.getPixelInsetTop(false), config.getPixelInsetRight(), config.getPixelInsetBottom());
//
//
//
//
//    }
//    private void setTranslucentStatus(boolean on) {
//        Window win = getWindow();
//        WindowManager.LayoutParams winParams = win.getAttributes();
//        final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
//
//        if (on) {
//            winParams.flags |= bits;
//        } else {
//            winParams.flags &= ~bits;
//        }
//        win.setAttributes(winParams);
//    }
//    @Override
//    public Resources getResources() {
//        Resources res = super.getResources();
//        Configuration config=new Configuration();
//        config.setToDefaults();
//        res.updateConfiguration(config,res.getDisplayMetrics() );
//        return res;
//    }
//}
